home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
8bitfiles.net/archives
/
archives.tar
/
archives
/
commodore-users-of-norman
/
CUON_18_(11-1984).d64
/
new terminal.v2
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2019-04-13
|
5KB
|
193 lines
1 REM *** NEW PROTOCOL ***
2 REM RELEASE 1: JUL 31 1984
3 REM BY STEVE PUNTER
4 REM DIAL, DISK STUFF & PROMPTS ADDED BY KIM PUGH
5 POKE53281,0:POKE53280,12:POKE646,1
6 PRINTCHR$(14);
9 GOSUB500
10 IFPEEK(49152)<>169THENLOAD"NEWTERM.ML",8,1
20 OPEN5,2,0,CHR$(6):POKE665,75:GET#5,A$:BS=255:DV=8
30 TY$="PSP"
40 PRINT"[147][207]PTION: [194]LOCK [211]IZE ="BS""
42 PRINT" [206]EW [208]UNTER "
43 PRINT" ----------------------"
50 PRINT" 1 - [212]ERMINAL [205]ODE"
60 PRINT" 2 - [210]ECEIVE A [198]ILE"
62 PRINT" 3 - [212]RANSMIT A [198]ILE"
63 PRINT" 4 - [195]HANGE [194]LOCK [211]IZE"
64 PRINT" 5 - [196]ISK [196]IRECTORY"
65 PRINT" 6 - [196]ISK [198]UNCTIONS:"DV
66 PRINT" 7 - [193]UTODIAL 1650"
67 PRINT" 8 - [197]ND PROGRAM"
68 PRINT" 9 - [199]RAPHICS [212]ERMINAL [205]ODE"
70 GETA$:IFA$=""THEN70
80 IFA$="3"THEN1000
90 IFA$="2"THEN2000
92 IFA$="4"THEN3000
93 IFA$="1"THENPRINT"[212]ERMINAL [205]ODE:":GOTO4000
94 IFA$="5"THEN700
95 IFA$="6"THEN800
96 IFA$="7"THEN5000
97 IFA$="8"THENGOTO120
98 IFA$="9"THEN7000
100 GOTO70
120 PRINT"[193]RE YOU SURE?"
130 GETA$
140 IFA$="Y"THENCLOSE5:SYS64738
150 IFA$="N"THEN40
160 GOTO130
500 FORI=828TO972:READKY:POKEI,KY:NEXT:RETURN
510 DATA169,1,32,195,255,169,36,141,240,3,169,48
520 DATA141,241,3,169,1,162,8,160,,32,186,255,169,2,162,240
530 DATA160,3,32,189,255,32,192,255,169,64,32,144,255,162,1,32
540 DATA198,255,32,144,255,32,207,255,32,207,255,32,207,255,32,207
550 DATA255,201,,240,58,32,204,255,32,228,255,201,32,208,3,32
560 DATA196,3,162,1,32,198,255,32,207,255,168,32,207,255,72,152
570 DATA170,104,32,205,189,169,32,32,210,255,32,207
580 DATA255,201,,208,8,169,13,32,210,255,76,115,3,32,210,255
590 DATA76,162,3,169,1,32,195,255,32,204,255,169,204,133,178,96
600 DATA32,228,255,201,32,208,249,96,0,
610 RETURN
700 PRINT"[147]";:SYS50856
710 PRINT"[208]RESS ANY KEY TO RETURN."
720 GETA$
730 IFA$<>""ANDFJTHEN800
735 IFA$<>""THEN40
740 GOTO720
800 FJ=0:PRINT"[147][196]ISK [198]UNCTION [205]ENU"
810 PRINT" 1 - [196]ISK [196]IRECTORY":PRINT" 2 - [196]ISK [211]TATUS"
820 PRINT" 3 - [196]ISK [195]OMMANDS":PRINT" 4 - [195]HANGE [196]ISK[160][196]EVICE #"
821 PRINT" 5 - [209]UIT"
830 GETA$
840 IFA$="1"THENFJ=1:GOTO700
845 IFA$="4"THEN890
850 IFA$="2"THEN900
860 IFA$="5"THENFJ=0:GOTO40
865 IFA$="3"THEN880
870 GOTO830
880 DH$="":DQ$="":DX$="":INPUT"[147][196]ISK [195]OMMAND";DH$:DH$=LEFT$(DH$,1)
882 IFDH$="N"THENINPUT"[196]ISK [206]AME,ID";DQ$,DX$:DQ$=DQ$+","+DX$
884 IFDH$<>"N"ANDDH$<>"I"ANDDH$<>"V"THENINPUT"[198]ILE NAME";DQ$
886 DH$=DH$+"0:"
888 OPEN15,DV8,15:PRINT#15,DH$DQ$:CLOSE15:GOTO900
890 PRINT"[147][208]RESENT [196]EVICE # IS:" DV
891 INPUT"[206]EW [196]EVICE #";DV$:DV=VAL(DV$)-8*(DV=0):IFDV<8ORDV>11THEN891
892 POKE50856+18,DV:GOTO800
900 OPEN15,DV,15:INPUT#15,E1,E$,E2,E3:CLOSE15:IFDC=1THENRETURN
910 PRINT"[147][211]TATUS: ";E1;E$;E2;E3
930 PRINT"[208]RESS ANY KEY TO RETURN."
940 GETA$:IFA$=""THEN940
950 GOTO800
1000 DC=0:PRINT"[208]ROGRAM [206]AME? ";:GOSUB6000:IFI$=""THEN4000
1005 GOSUB1040
1010 OPEN2,DV,12,I$
1020 PRINT:SYS49173:SYS49164:IFPEEK(512)=1THENCLOSE2:CLOSE15:GOSUB5510:GOTO4000
1030 SYS49173:POKE51224,BS:SYS49158:CLOSE2:CLOSE15:GOSUB5510:GOTO4000
1040 PRINT"[198]ILE [212]YPE:":PRINT"([208])ROGRAM, ([211])EQUENTIAL OR ([215])ORDPRO?":PRINT">";
1050 GETA$:IFA$=""THEN1050
1060 IFA$<>"P"ANDA$<>"S"ANDA$<>"W"THEN1050
1070 IFA$="P"ORA$="W"THENPOKE51227,1
1080 IFA$="S"THENPOKE51227,2
1090 PRINTA$
1093 PRINT"....[221]....[221]....[221]....[221]....[221]....[221]....[221]....[221][145][145]"
1097 RETURN
2000 PRINT"[211]AVE [193]S? ";:GOSUB6000:IFI$=""THEN4000
2003 PRINT"....[221]....[221]....[221]....[221]....[221]....[221]....[221]....[221][145][145]"
2010 SYS49173:SYS49161:IFPEEK(512)=1THEN4000
2020 T$=","+MID$(TY$,PEEK(51227),1)+",W"
2030 OPEN2,DV8,2,"@0:"+I$+T$:FORX=1TO1300:NEXTX:PRINT:SYS61310
2040 SYS49173:SYS49155:CLOSE2:CLOSE15:FORX=1TO1000:POKE668,PEEK(667)
2045 GOSUB5510:GOTO4000
3000 PRINT"[194]LOCK [211]IZE? ";:GOSUB6000:IFI$=""THEN40
3010 BS=VAL(I$):IFBS<40THENBS=40
3020 IFBS>255THENBS=255
3030 GOTO40
4000 PRINT
4010 SYS49173:SYS49167:GOTO40
5000 B1=56577:B2=56579
5020 POKEB2,32:POKEB1,0:PRINT"[147][194]ULLETIN [194]OARDS [193]VAILABLE[146]":GOSUB5350
5030 PRINT"[211]ELECT YOUR CHOICE: ":GOSUB5390
5040 PRINT"MOVE T-D SWITCH TO DATA":GOTO5070
5050 INPUT"[145]ENTER NUMBER TO DIAL <[195][210]> [157][157][157]";D$
5055 IFD$=""THENPRINT"[145]";:GOTO5050
5060 RETURN
5070 POKEB1,32:T=60
5080 T=T-1:IFT<>0GOTO5080
5090 D=LEN(D$):FORX=1TOD:N$=MID$(D$,X,1)
5100 PRINT""N$"[146]";:N=VAL(N$):IFN=0THENN=10
5110 GOSUB5150:NEXTX
5120 NT=NT+1:FORXB=1TO(40-D):PRINT" ";:NEXTXB
5130 PRINT"DIALING ENDED .... NUMBER OF TRIES";NT:GOTO5250
5140 PRINT"GOING TO TERMINAL MODE":GOTO4000
5150 FORN1=1TON
5160 POKEB1,0
5170 T=4
5180 T=T-1:IFT<>0THEN5180
5190 POKEB1,32:T=3
5200 T=T-1:IFT<>0THEN5200
5210 NEXTN1:T=30
5220 T=T-1:IFT<>0THEN5220
5230 RETURN
5240 END
5250 PRINT"[208]RESS ^ TO CHOOSE A NEW NUMBER"
5260 PRINT"IF CONNECTION MADE BELL SOUNDS 4 TIMES BEFORE GOING TO TERMINAL MODE"
5270 FOR ZZ=600TO0STEP-1
5280 GETA$:IFA$="^"GOTO5020
5285 IFA$=""GOTO40
5290 IFPEEK(B1)=47THENGOSUB5510:GOTO5140
5310 NEXTZZ
5320 POKEB1,0:FORZZ=1TO1000:NEXT
5330 PRINT"[145][145][145][145][145] [157][157][157][157][157][157][157][157][157][157][157][157][157] [157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][145]":GOTO5070
5340 FORZZ=1TO36:PRINT:NEXTZZ:RETURN
5350 PRINT"1.# 1 [194].[194].[211]. 2.****** 3.******"
5360 PRINT"4.****** 5.****** 6.******
5370 [153]"7. (null)ONE OF THE ABOVE.
5380 RETURN
5390 NT=0
5400 PRINT"";
5410 GETB$:IFB$=""THEN5410
5411 IFVAL(B$)>7THEN5410
5412 IFVAL(B$)=0THEN5410
5413 IFB$=""THEN40
5414 IFB$<>""THENPRINT" "B$
5420 ONVAL(B$)GOTO5440,5450,5460,5470,5480,5490,5500
5425 GOTO5410
5440 D$="13147412514":RETURN
5450 D$="PHONE#2":RETURN
5460 D$="PHONE#3":RETURN
5470 D$="PHONE#4":RETURN
5480 D$="PHONE#5":RETURN
5490 D$="PHONE#6":RETURN
5500 GOTO5050
5510 S=54272:FORL=0TO24:POKES+L,0:NEXT:POKES+1,130:POKES+5,9:POKES+15,30:POKES+24,15
5520 FORL=1TO4:POKES+4,21:FORT=1TO600:NEXT:POKES+4,20:FORT=1TO100:NEXT:NEXT
5530 POKES+24,0:POKES+15,0:POKES+5,0:POKES+1,0:FORL=0TO24:POKES+L,0:NEXT
5535 IFPK=1THEN5550
5550 PRINT"[147]":POKE2023,0:PRINT:PRINT:PRINT:PK=1:RETURN
6000 I$=""
6010 PRINT" [146][157]";
6020 GETA$:IFA$=""THEN6020
6030 IFA$=CHR$(13)THEN6100
6040 IFA$=CHR$(20)THEN6080
6050 IFLEN(A$)>20THEN6020
6060 IF(ASC(A$)AND127)<32THEN6020
6070 PRINTA$;:I$=I$+A$:GOTO6010
6080 IFLEN(I$)=0THEN6020
6090 PRINT" [157][157]";:I$=LEFT$(I$,LEN(I$)-1):GOTO6010
6100 PRINT" ":RETURN
7000 REM GRAPHICS TERMINAL MODE
7005 PRINT"[147][199]RAPHICS [212]ERM"
7007 PRINT"[198]OR [195][205][194][194][211] AND OTHER GRAPHIC BOARDS"
7009 PRINT"[159][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184]"
7010 GET#5,A$:POKE212,0
7015 IFA$=""THEN7050
7017 IFA$=CHR$(13)ORA$=CHR$(141)THENPRINT" ";
7020 PRINTA$;
7025 GOTO7010
7050 GETA$:PRINT" [146]";CHR$(157);:IFA$=""THEN7010
7051 PRINT#5,A$;
7052 POKE212,0
7053 IFA$=CHR$(13)ORA$=CHR$(141)THENPRINT" ";
7060 IFA$=""THENGOTO40
7065 GOTO7010